
urls = {};
urls.login='login.html';
urls.ctx='/carmapquartz';



/** 
 * 企业版在线接口
 * 命名空间:apps
 */
apps = {};
/** 
 * 统一发送请求
 */
apps.request = function(option) {
    var param = option.data ? option.data : {};
	var loading = option.loading ? option.loading : false;
//  param.moduleId = Dituhui.User.currentModuleId;
    $.ajax({
        type: option.type ? option.type : 'GET',
        async: option.async ? option.async : true,
		timeout : option.timeout ? option.timeout : 5000, //超时时间设置，单位毫秒
        url: option.url,
        data: param,
		traditional: option.traditional ? option.traditional : false,
        dataType: option.dataType ? option.dataType : 'json',
		 beforeSend: option.beforeSend ? option.beforeSend : function(xhr) {
        	if(loading) {
        		// layer.load(2);
        	}
        },
        success: option.success,
        error: option.error ? option.error : function(xhr, status, errorThrown) {
			console.log('error function ---> ')
			console.log(xhr)
		},
        complete: function(xhr,status) {
			var sessionStatus = xhr.getResponseHeader('sessionstatus');
			if(sessionStatus == 'timeout' || status == 'timeout') {
			  location.href = urls.login;
			}
			
			if(loading) {
				// layer.closeAll('loading');
			}
			
		}
    });
}




/*
 * 
 */
apps.setForm = function(frm,jsonValue) {   
    var obj=$(frm);  
    $.each(jsonValue, function (name, ival) {  
        var $oinput = obj.find("input[name=" + name + "]");   
        if ($oinput.attr("type")== "radio" || $oinput.attr("type")== "checkbox"){  
             $oinput.each(function(){  
                 if(Object.prototype.toString.apply(ival) == '[object Array]'){// 是复选框，并且是数组
                      for(var i=0;i<ival.length;i++){  
                          if($(this).val()==ival[i])  
                             $(this).attr("checked", "checked");  
                      }  
                 }else{  
                     if($(this).val()==ival)  
                        $(this).attr("checked", "checked");  
                 }  
             });  
        }else if($oinput.attr("type")== "textarea"){// 多行文本框
            obj.find("[name="+name+"]").html(ival);  
        }else{  
             obj.find("[name="+name+"]").val(ival);   
        }  
    });
};









// 保留两位小数
// 功能：将浮点数四舍五入，取小数点后2位
function toDecimal(x) {
	var f = parseFloat(x);
	if (isNaN(f)) {
		return;
	}
	f = Math.round(x * 100) / 100;
	return f;
}

// 制保留2位小数，如：2，会在2后面补上00.即2.00
function toDecimal2(x) {
	var f = parseFloat(x);
	if (isNaN(f)) {
		return false;
	}
	var f = Math.round(x * 100) / 100;
	var s = f.toString();
	var rs = s.indexOf('.');
	if (rs < 0) {
		rs = s.length;
		s += '.';
	}
	while (s.length <= rs + 2) {
		s += '0';
	}
	return s;
} 












